package com.wzx.user.service.mongo;

import com.wzx.common.exception.LeadNewsException;
import com.wzx.user.dto.RedPkgDto;
import com.wzx.user.dto.RedPkgRobDto;
import com.wzx.user.mongo.redis.HbMsg;
import com.wzx.user.mongo.redis.RedBasicMsg;
import com.wzx.user.pojo.RedPkg;
import com.wzx.user.vo.RedPkgVo;

import java.util.List;
import java.util.Map;

/**
 * @author wzx
 * @version 1.0
 * @date 2022/8/12 - 19:03
 * @description 标题
 */
public interface RedPacketBasicService {
    RedPkgDto rob(RedPkgVo redPkgVo) throws LeadNewsException;

    Integer sendPkg(HbMsg hbMsg) throws LeadNewsException;

    void robByUser(Integer hbId, Integer userId);

    Map<String,Object> queryRedPkgRobMessage(Integer hbId, Integer userId);

    RedPkgDto queryRedPkgById(Integer hbId);

    boolean queryUserIsRob(Integer hbId,Integer userId) throws LeadNewsException;

    Map<String, Object> queryRedPkgByRecord(RedPkgVo redPkgVo);

    List<RedPkgDto> robRedPkgByAllUsers(Integer hbId,String userIds);

    HbMsg sendPkgByUserBalance(HbMsg hbMsg) throws LeadNewsException;
}
